var fadeColor = #000;
var fadeTime  = 500;
var fadeInterval = 30;

// 関数を代入することによって、シーンの切り替えをする
var sceneFunction = CreditScene;
// #include "Config.txt"
// CreditScene をスキップしてタイトル画面から表示する場合
// if (getFlag("Credit")) {
// 	sceneFunction = TitleScene;
// }
//sceneFunction = config;
//		sceneFunction = ConfigScene;

// ロゴなどを表示するため Graphics を作成してコンテナに追加
var graphics = new Graphics();
graphics.setFillColor(fadeColor); // clear した時の背景色を設定
Renderer.addObject(graphics); // スクリプトが管理するコンテナに描画オブジェクトを追加

// 毎フレーム呼ばれる関数を登録
System.addEventListener(Event.ENTER_FRAME, onEnterFrame);

// 毎フレーム呼ばれる関数
function onEnterFrame(): void
{
	graphics.clear();
	graphics.setTextAlign(TextAlign.CENTER); // テキストを中央寄せに設定
	sceneFunction(graphics);
}

// ロゴ、クレジットを表示してタイトル画面へ遷移する
function CreditScene(g: Graphics)
{
	Audio.stopMusic();
	// ロゴ画像の読み込みと、描画位置を設定
	var logoImage = new Image();
	logoImage.load("Graphics/System/logo.png");
	var width = logoImage.getWidth() * WIN_RATIO;
	var height = logoImage.getHeight() * WIN_RATIO;
	var x = (Renderer.getWidth()  - width)/2;
	var y = (Renderer.getHeight() - height)/2;

	// ロゴをフェードイン・フェードアウトする
	g.drawImage(logoImage, new Rectangle(x, y, width, height));
	fadeIn(fadeTime, fadeColor);
	waitFrame(fadeInterval, true);
	fadeOut(fadeTime, fadeColor);
	g.clear();
	waitFrame(fadeInterval, true);

	// クレジットを描画
	var creditText = "Game Designe\nNoah";
	g.setFontSize(FONT_SIZE * 1.5);
	g.drawString(creditText, Renderer.getWidth()/2, Renderer.getHeight()/2-FONT_SIZE);
	// 
	var copyrightText = "Copyright(c) 2007 Dnasoft\nAll Right Reserved.";
	g.setFontSize(FONT_SIZE * 0.8);
	g.drawString(copyrightText, Renderer.getWidth()/2, Renderer.getHeight()-FONT_SIZE*3);

	// フェードイン・フェードアウトする
	fadeIn(fadeTime, fadeColor);
	waitFrame(fadeInterval, true);
	fadeOut(fadeTime, fadeColor);
	g.clear();

	// シーン関数をタイトルシーン関数に切り替える
	sceneFunction = TitleScene;
}

// タイトル画面
function TitleScene(g: Graphics)
{
	Audio.playMusic("title.mid");
	// タイトル画像の読み込みと、描画位置を設定
	var width = FONT_SIZE*24;
	var image = new Image();
	image.load("Graphics/System/title.png");
	var dest = new Rectangle((Renderer.getWidth()-width)/2, FONT_SIZE*3, width, 80);
	g.drawImage(image, dest);
	
	//
	var titleText = 
		"---\n"
		"-[YOUR SUBTITLE]-\n"
		"---\n\n"
		"Welcome to\n"
		"the world of [title]";
	
	g.setFontSize(FONT_SIZE*1.3);
	g.drawString(titleText, Renderer.getWidth()/2, Renderer.getHeight()/2-FONT_SIZE*3);
	
//	//
	var i = menu("Start game\nSelect switch", (Renderer.getWidth()-FONT_SIZE*9)/2, Renderer.getHeight()-FONT_SIZE*6);
	trace(i);
	if (i == 0) {
		changeScene("Town");
		exit();
	}
	else if (i == 1) {
// 		sceneFunction = ConfigScene;
	}
}
